switch (function_type)
{
case 0:
- g = icc_read (s15f16, offset + 12 + 2 * 0);
+ g = icc_read (s15f16, offset + 12 + 4 * 0);
return babl_trc_gamma (g);
break;
case 3:
{
float a,b,c,d;
- g = icc_read (s15f16, offset + 12 + 2 * 0);
- a = icc_read (s15f16, offset + 12 + 2 * 1);
- b = icc_read (s15f16, offset + 12 + 2 * 2);
- c = icc_read (s15f16, offset + 12 + 2 * 3);
- d = icc_read (s15f16, offset + 12 + 2 * 4);
+ g = icc_read (s15f16, offset + 12 + 4 * 0);
+ a = icc_read (s15f16, offset + 12 + 4 * 1);
+ b = icc_read (s15f16, offset + 12 + 4 * 2);
+ c = icc_read (s15f16, offset + 12 + 4 * 3);
+ d = icc_read (s15f16, offset + 12 + 4 * 4);
//fprintf (stderr, "%f %f %f %f %f\n", g, a, b, c, d);
return babl_trc_formula_srgb (g, a, b, c, d);
}
case 4:
{
float a,b,c,d,e,f;
- g = icc_read (s15f16, offset + 12 + 2 * 0);
- a = icc_read (s15f16, offset + 12 + 2 * 1);
- b = icc_read (s15f16, offset + 12 + 2 * 2);
- c = icc_read (s15f16, offset + 12 + 2 * 3);
- d = icc_read (s15f16, offset + 12 + 2 * 4);
- e = icc_read (s15f16, offset + 12 + 2 * 5);
- f = icc_read (s15f16, offset + 12 + 2 * 6);
+ g = icc_read (s15f16, offset + 12 + 4 * 0);
+ a = icc_read (s15f16, offset + 12 + 4 * 1);
+ b = icc_read (s15f16, offset + 12 + 4 * 2);
+ c = icc_read (s15f16, offset + 12 + 4 * 3);
+ d = icc_read (s15f16, offset + 12 + 4 * 4);
+ e = icc_read (s15f16, offset + 12 + 4 * 5);
+ f = icc_read (s15f16, offset + 12 + 4 * 6);
fprintf (stderr, "%f %f %f %f %f %f %f\n",
g, a, b, c, d, e, f);
{